import { Payload, Publisher, Consumer, BaseEventHandler } from 'ec-base';
export { Publisher as WexinFinishOrderPublisher };
export { Consumer, BaseEventHandler };
export declare 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;
    }
}
export declare type WexinFinishOrderPayloadBody = $parameters.SysUser;
export declare class WexinFinishOrderPayload extends Payload {
    getTopic(): string;
    getVersion(): number;
    body: WexinFinishOrderPayloadBody;
}
