import { KeyValuePairInput } from "../generic/KeyValuePairInput.js";
import { AppContext } from "../types.js";
export declare class ActionParamInput {
    Name: string;
    Value: string;
    Type: string;
}
export declare class RunActionInput {
    ActionID: string;
    Params?: ActionParamInput[];
    SkipActionLog?: boolean;
}
export declare class CompositeKeyInput {
    KeyValuePairs: KeyValuePairInput[];
}
export declare class EntityActionInput {
    EntityActionID: string;
    InvocationType: string;
    EntityName?: string;
    EntityID?: string;
    PrimaryKey?: CompositeKeyInput;
    ListID?: string;
    ViewID?: string;
    Params?: ActionParamInput[];
}
export declare class ActionResultOutput {
    Success: boolean;
    Message?: string;
    ResultCode?: string;
    ResultData?: string;
}
export declare class ActionResolver {
    RunAction(input: RunActionInput, ctx: AppContext): Promise<ActionResultOutput>;
    private findActionById;
    private parseActionParameters;
    private executeAction;
    private createActionResult;
    private handleActionError;
    RunEntityAction(input: EntityActionInput, ctx: AppContext): Promise<ActionResultOutput>;
    private getEntityAction;
    private createBaseParams;
    private addEntityObject;
    private createCompositeKey;
    private convertValueToProperType;
    private addOptionalParams;
    private convertParameterValue;
    private handleError;
}
//# sourceMappingURL=ActionResolver.d.ts.map