import { Payload, Publisher, Consumer, BaseEventHandler } from 'ec-base';
export { Publisher as WexinFinishOrderPublisher };
export { Consumer, BaseEventHandler };
export declare namespace WexinFinishOrderPayloadBody {
    namespace $parameters {
        interface SysUser {
            name?: string;
            age?: number;
            sex?: number;
            birthday?: Date;
            enable?: boolean;
            roleIdList?: Array<string>;
            roles?: Array<SysRole>;
            shippingAddress?: ShippingAddress;
            extends?: Extends1;
        }
        interface SysRole {
            name?: string;
            permissionIds?: Array<string>;
        }
        interface ShippingAddress {
            province?: string;
            city?: string;
            county?: string;
            address?: string;
            extends?: Extends;
        }
        interface Extends {
            postalCode?: string;
            street?: string;
        }
        interface Extends1 {
            dataState?: string;
        }
    }
    type Parameters = $parameters.SysUser;
}
export declare type WexinFinishOrderPayloadBody = WexinFinishOrderPayloadBody.Parameters;
export declare class WexinFinishOrderPayload extends Payload {
    getTopic(): string;
    getVersion(): number;
    body: WexinFinishOrderPayloadBody;
}
