import { PublicKey } from "@solana/web3.js";
export declare const SOL_SYNTH_ENGINE_IDL: {
    address: string;
    metadata: {
        name: string;
        version: string;
        spec: string;
        description: string;
    };
    instructions: ({
        name: string;
        discriminator: number[];
        accounts: ({
            name: string;
            writable: boolean;
            signer: boolean;
            pda?: undefined;
            address?: undefined;
        } | {
            name: string;
            writable: boolean;
            signer?: undefined;
            pda?: undefined;
            address?: undefined;
        } | {
            name: string;
            writable?: undefined;
            signer?: undefined;
            pda?: undefined;
            address?: undefined;
        } | {
            name: string;
            writable: boolean;
            pda: {
                seeds: ({
                    kind: string;
                    value: number[];
                    path?: undefined;
                } | {
                    kind: string;
                    path: string;
                    value?: undefined;
                })[];
            };
            signer?: undefined;
            address?: undefined;
        } | {
            name: string;
            address: string;
            writable?: undefined;
            signer?: undefined;
            pda?: undefined;
        })[];
        args: {
            name: string;
            type: {
                defined: {
                    name: string;
                };
            };
        }[];
    } | {
        name: string;
        discriminator: number[];
        accounts: ({
            name: string;
            writable: boolean;
            signer: boolean;
            address?: undefined;
        } | {
            name: string;
            writable?: undefined;
            signer?: undefined;
            address?: undefined;
        } | {
            name: string;
            writable: boolean;
            signer?: undefined;
            address?: undefined;
        } | {
            name: string;
            address: string;
            writable?: undefined;
            signer?: undefined;
        })[];
        args: {
            name: string;
            type: string;
        }[];
    })[];
    accounts: {
        name: string;
        discriminator: number[];
    }[];
    events: {
        name: string;
        discriminator: number[];
    }[];
    errors: {
        code: number;
        name: string;
        msg: string;
    }[];
    types: ({
        name: string;
        type: {
            kind: string;
            fields: ({
                name: string;
                type: string;
            } | {
                name: string;
                type: {
                    array: (string | number)[];
                    defined?: undefined;
                };
            } | {
                name: string;
                type: {
                    defined: {
                        name: string;
                    };
                    array?: undefined;
                };
            })[];
            variants?: undefined;
        };
        serialization?: undefined;
        repr?: undefined;
    } | {
        name: string;
        serialization: string;
        repr: {
            kind: string;
        };
        type: {
            kind: string;
            fields: ({
                name: string;
                type: string;
            } | {
                name: string;
                type: {
                    array: (string | number)[];
                    defined?: undefined;
                };
            } | {
                name: string;
                type: {
                    array: (number | {
                        defined: {
                            name: string;
                        };
                    })[];
                    defined?: undefined;
                };
            } | {
                name: string;
                type: {
                    defined: {
                        name: string;
                    };
                    array?: undefined;
                };
            })[];
            variants?: undefined;
        };
    } | {
        name: string;
        type: {
            kind: string;
            variants: {
                name: string;
            }[];
            fields?: undefined;
        };
        serialization?: undefined;
        repr?: undefined;
    } | {
        name: string;
        repr: {
            kind: string;
        };
        type: {
            kind: string;
            variants: {
                name: string;
            }[];
            fields?: undefined;
        };
        serialization?: undefined;
    })[];
    constants: {
        name: string;
        type: string;
        value: string;
    }[];
};
export * from "./idls/sol_synth_engine";
export declare const SOL_SYNTH_ENGINE_PROGRAM_ID: PublicKey;
