import { PolyVClient } from 'polyv-live-api-sdk';
export interface ResourceHandler {
    create(params: Record<string, any>, outputConfig?: Record<string, string>): Promise<Record<string, any>>;
    rollback?(resource: Record<string, any>): Promise<void>;
}
export interface ResourceHandlers {
    channel: ResourceHandler;
    product: ResourceHandler;
    coupon: ResourceHandler;
    watchCondition: ResourceHandler;
    productEnabled: ResourceHandler;
    couponEnabled: ResourceHandler;
    couponChannel: ResourceHandler;
}
export declare function createResourceHandlers(client: PolyVClient): ResourceHandlers;
//# sourceMappingURL=resource-handlers.d.ts.map